package main

import (
	"net/http"

	"github.com/gin-gonic/gin"
)

func main() {
	r := gin.Default()
	// 提取公共路径
	p := r.Group("/posts")
	{
		p.GET("/", GetHandler)
		p.POST("/", PostHandler)
		p.DELETE("/:id", DelHandler)

	}
	api := r.Group("/v1")
	{
		p := api.Group("/posts")
		{
			p.GET("/", GetHandler)
			p.POST("/", PostHandler)
			p.DELETE("/:id", DelHandler)

		}
	}

	r.Run()
}

func DelHandler(c *gin.Context) {
	c.JSON(http.StatusOK, gin.H{
		"name": "del",
	})
}

func PostHandler(c *gin.Context) {
	c.JSON(http.StatusOK, gin.H{
		"name": "post",
	})
}

func GetHandler(c *gin.Context) {
	c.JSON(http.StatusOK, gin.H{
		"name": "get",
	})
}
